package com.dure.commonlib.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 * Created by leix on 16/12/2016.
 */

public class StringUtil {

    public static String getStarPhone(String mobile){
        String str = "";
        for (int i = 0; i < mobile.length(); i++) {
            if (i == mobile.length()-11) {
                str += mobile.charAt(i);
            } else if(i == mobile.length()-10) {
                str += mobile.charAt(i);
            }else if(i == mobile.length()-9) {
                str += mobile.charAt(i);
            }else if(i == mobile.length()-8) {
                str += mobile.charAt(i);
            }else if(i == mobile.length()-3) {
                str += mobile.charAt(i);
            }else if(i == mobile.length()-2) {
                str += mobile.charAt(i);
            }else if(i == mobile.length()-1) {
                str += mobile.charAt(i);
            }else {
                str += "*";
            }
        }

        return str;
    }

    public static String convertStreamToString(InputStream is) {
        /*
          * To convert the InputStream to String we use the BufferedReader.readLine()
          * method. We iterate until the BufferedReader return null which means
          * there's no more data to read. Each line will appended to a StringBuilder
          * and returned as String.
          */
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();

        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        return sb.toString();
    }
}
